package com.ziytek.web.citizen.mapper;

import com.ziytek.web.citizen.pojo.OfflineTaskTable;
import org.apache.ibatis.annotations.Mapper;

/**
 * @className ScheduledTaskTableMapper
 * @description: 离线任务表
 * @jdkVersion: 1.8
 * @author: fhx
 * @date: 2024/7/2 9:53
 */
@Mapper
public interface OfflineTaskTableMapper extends EasyBaseMapper<OfflineTaskTable> {

    /**
     * Description: 表是否存在
     *
     * @param tableName 表名
     * @return Integer 1存在 0不存在
     */
    Integer existTable(String tableName);

    /**
     * Description: 创建表
     */
    void createTable();

    /**
     * Description: 创建表索引
     */
    void createTableIndex();

    /**
     * Description: 创建表索引
     */
    void createTableIndexOne();

    /**
     * Description: 创建表索引
     */
    void createTableIndexTwo();

    /**
     * Description: 新增
     *
     * @param scheduledTaskTable 实体类
     */
    void insertData(OfflineTaskTable scheduledTaskTable);

    /**
     * Description: 查询
     *
     * @param cabinetNo 机柜编号
     * @param seqNo     序列号
     * @return OfflineTaskTable 实体类
     */
    OfflineTaskTable findByCabinetNoAndSeqNo(String cabinetNo, Integer seqNo);


    /**
     * Description: 查询
     *
     * @param cabinetNo 机柜编号
     * @return OfflineTaskTable 实体类
     */
    OfflineTaskTable findByCabinetNo(String cabinetNo);

    /**
     * Description: 删除
     *
     * @param cabinetNo 机柜编号
     * @param seqNo     序列号
     */
    void deleteByCabinetNo(String cabinetNo, Integer seqNo);

    /**
     * Description: 删除
     *
     * @param cabinetNo 机柜编号
     */
    void deleteByCabinetNoOne(String cabinetNo);

}
